package com.ruoyi.aitcommon.api;

import com.alibaba.fastjson.JSONObject;
import com.ruoyi.aitcommon.anotation.ApiLog;
import com.ruoyi.aitcommon.utils.JSONResult;
import org.springframework.web.bind.annotation.*;

/**
 * url路径 /ait 开头的就会免token
 * 其他路径都会要求token
 * 在header中添加Authorization,放入token值
 *
 * 获取token接口:
 * http://localhost:8080/ait/common/restoper/token
 * body:
 * {
 * 	"user": "admin",
 * 	"password": "admin123"
 * }
 *
 *  token有效期:30分钟
 *  token有效期设置在application.yml配置文件中
 * token:
 *     # 令牌自定义标识
 *     header: Authorization
 *     # 令牌密钥
 *     secret: abcdefghijklmnopqrstuvwxyz
 *     # 令牌有效期（默认30分钟）
 *     expireTime: 30
 */
@RestController
@RequestMapping("/token/common/hello")
public class HelloOperationToken {
    @ApiLog("Hello")
    @GetMapping("")
    public JSONObject getHello() {
        return JSONResult.success("hello world");
    }
    @ApiLog("Hello")
    @PostMapping("")
    public JSONObject postHello(@RequestBody String jsonstr) {
        JSONObject json=JSONObject.parseObject(jsonstr);
        return JSONResult.success(jsonstr,json);
    }
}
